package com.ebelter.scaleblesdk.ble.bluetooth.impl;

import com.ebelter.scaleblesdk.ble.bluetooth.device.WeightDataHandle;

/**
 * 设备指令
 * Created by pan on 2017/11/3.
 */

public interface IDeviceCommandCallback {
    /**
     * 获取到秤当前系统时间
     * @param year
     * @param month
     * @param date
     * @param hour
     * @param minute
     * @param second
     * @param weekOfYear
     */
    public void onGotScaleClock(int year, int month, int date, int hour, int minute, int second, int weekOfYear);

    /**
     * 秤响应App列表更新指令
     */
    public void onListUpdate();

    /**
     * 秤响应App设置单位指令
     * @param weightUnit
     */
    public void onUnitSet(WeightDataHandle.WeightUnit weightUnit);
    /**
     * 无未获取记录
     */
    public void onGotLastRecordEmpty();

    public void onBluetoothClosed();

    public void onBluetoothOpened();

    /**
     * 秤蓝牙固件版本回调， 不暴露，换其他方式实现
     * @param bleVer
     */
    public void onBleVersionGot(int bleVer);

    /**
     * 接收到认证失败消息
     */
    void onAuthFailed();

    /**
     * 接收到认证成功消息
     */
    void onAuthSuccess();

    /**
     * 接收到SHA256第一包
     * 2017-08-29新增
     */
    void onReceiveSha256PkgOne();

    /**
     * 接收到SHA256第二包
     * 2017-08-29新增
     */
    void onReceiveSha256PkgTwo();

    /**
     * 删除绑定用户列表ACK
     */
    void onClearBindUser();
}
